Xbasic

DRAW_BOX Function

Syntax

V DRAW_BOX(N XPos,N YPos,N Width,N Height,C box_border,C fill_color,C border_color[,N line_width[,C Shadow_style[,N shadow_width[,C shadow_color]]]])

Arguments

XPos

The horizontal coordinate of the upper left corner of the rectangle.

YPos

The vertical coordinate of the upper left corner of the rectangle.

Width

The width of the rectangle.

Height

The height of the rectangle.

box_border

The style of the border. The style may be any of the following:

"SINGLE"
"RAISE"
"INDENT"
"DOT"
"DASH"
"LONG-DASH"
fill_color

The fill color of the rectangle.

border_color

The border color of the rectangle.

line_width

Optional. Default = 0. The width of the border in pixels.

Shadow_style

Optional. Default = No shadow. The style may any of the following:

"SHADOW"
"DOTTED SHADOW"
shadow_width

Optional. Default = 0

1 = Thin
2 = Medium
3 = Thick
shadow_color

Optional. Default = "black". The color of the shadow.

Description

The DRAW_BOX() function draws a box with an optional shadow.

The DRAW_BOX() function draws a box with an optional shadow.

images/GR_draw_box2.gif
images/GR_blue_gradient.gif

Examples

ui_bitmap_create("test", 4, 2)
ui_bitmap_draw("test",<<%code%
inner_Rect(0, 0, 4, 2)
text("Thin", .75, .25,"center")
text("Medium", 2, .25,"center")
text("Thick", 3.25, .25,"center")
draw_box(.25, .5, 1, 1, "SINGLE", "white", "black", 1, "SHADOW", 1, "gray")
draw_box(1.50, .5, 1, 1, "SINGLE", "white", "black", 1, "SHADOW", 2, "gray")
draw_box(2.75, .5, 1, 1, "SINGLE", "white", "black", 1, "SHADOW", 3, "gray")
%code%)
ui_dlg_box("","{image=test}")

Drawing a gradient with all shades of blue.

dim vlen as N
dim hlen as N
dim steps as N
hlen = 1
vlen = 4
steps = 256
ui_bitmap_create("foo", hlen, vlen)
ui_bitmap_Draw("foo",<<%code%
for i = 0 to (steps - 1)
   y1 = (vlen * i) / steps

y2 = (vlen * (i + 1)) / steps

set_brush("#0, 0, " + i)

inner_rect(0, y1, hlen, y2)
next
%code%)
ui_dlg_box("","{image=foo}")

Limitations

Used only in the Code sections of UI_BITMAP_DRAW(), UI_SCREEN_DRAW(), and UI_PRINTER_DRAW().

See Also